//
//  ViewController.m
//  05-列表异步加载网络图片
//
//  Created by apple on 16/1/6.
//  Copyright © 2016年 apple. All rights reserved.
//

#import "ViewController.h"
#import "AppInfo.h"
#import "AppCell.h"

@interface ViewController ()

/// 数据源数组
@property (nonatomic, strong) NSArray *dataSourceArr;

@end

@implementation ViewController

#pragma mark - 懒加载
- (NSArray *)dataSourceArr
{
    if (_dataSourceArr == nil) {
        
        // 厨子 : "炒菜去!";
        _dataSourceArr = [AppInfo appInfos];
        
    }
    return _dataSourceArr;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    
//    NSLog(@"%@",self.dataSourceArr);
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.dataSourceArr.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // 这个方法是从SB中cell的标准方法.这个非常严谨.
    // 当可重用标示符设置正确,不会执行if判断.如果写错会崩溃
    AppCell *cell = [tableView dequeueReusableCellWithIdentifier:@"appCell" forIndexPath:indexPath];
    
    // 获取cell对应的模型数据
    AppInfo *app = self.dataSourceArr[indexPath.row];
    
    // 赋值
    cell.app = app;
    
    // 返回cell
    return cell;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

@end
